<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>PxPruningStructureType Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="PhysXLogoBlack.png"/></td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('structPxPruningStructureType.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="structPxPruningStructureType-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">PxPruningStructureType Struct Reference<div class="ingroups"><a class="el" href="group__physics.html">Physics</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>Pruning structure used to accelerate scene queries.  
 <a href="structPxPruningStructureType.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="PxSceneDesc_8h_source.html">PxSceneDesc.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a058454782f6ed1cc953b8d6561b636d9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxPruningStructureType.html#a058454782f6ed1cc953b8d6561b636d9">Enum</a> { <a class="el" href="structPxPruningStructureType.html#a058454782f6ed1cc953b8d6561b636d9a667e19208a1fd5b2215e452ac9754b6e">eNONE</a>, 
<a class="el" href="structPxPruningStructureType.html#a058454782f6ed1cc953b8d6561b636d9a374d304bffaa55f53556e2b40a592e54">eDYNAMIC_AABB_TREE</a>, 
<a class="el" href="structPxPruningStructureType.html#a058454782f6ed1cc953b8d6561b636d9a9001cb07511fa509eae16a4a933a77f6">eSTATIC_AABB_TREE</a>, 
<a class="el" href="structPxPruningStructureType.html#a058454782f6ed1cc953b8d6561b636d9a613753bdd7051b3f88c0199549ee41bb">eLAST</a>
 }</td></tr>
<tr class="separator:a058454782f6ed1cc953b8d6561b636d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Pruning structure used to accelerate scene queries. </p>
<p>eNONE uses a simple data structure that consumes less memory than the alternatives, but generally has slower query performance.</p>
<p>eDYNAMIC_AABB_TREE usually provides the fastest queries. However there is a constant per-frame management cost associated with this structure. How much work should be done per frame can be tuned via the <a class="el" href="classPxSceneDesc.html#ac3270ea72968fc446cacb81a7ce683d3" title="Hint for how much work should be done per simulation frame to rebuild the pruning structure...">PxSceneDesc::dynamicTreeRebuildRateHint</a> parameter.</p>
<p>eSTATIC_AABB_TREE is typically used for static objects. It is the same as the dynamic AABB tree, without the per-frame overhead. This can be a good choice for static objects, if no static objects are added, moved or removed after the scene has been created. If there is no such guarantee (e.g. when streaming parts of the world in and out), then the dynamic version is a better choice even for static objects. </p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a058454782f6ed1cc953b8d6561b636d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a058454782f6ed1cc953b8d6561b636d9">&#9670;&nbsp;</a></span>Enum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="structPxPruningStructureType.html#a058454782f6ed1cc953b8d6561b636d9">PxPruningStructureType::Enum</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a058454782f6ed1cc953b8d6561b636d9a667e19208a1fd5b2215e452ac9754b6e"></a>eNONE&#160;</td><td class="fielddoc"><p>Using a simple data structure. </p>
</td></tr>
<tr><td class="fieldname"><a id="a058454782f6ed1cc953b8d6561b636d9a374d304bffaa55f53556e2b40a592e54"></a>eDYNAMIC_AABB_TREE&#160;</td><td class="fielddoc"><p>Using a dynamic AABB tree. </p>
</td></tr>
<tr><td class="fieldname"><a id="a058454782f6ed1cc953b8d6561b636d9a9001cb07511fa509eae16a4a933a77f6"></a>eSTATIC_AABB_TREE&#160;</td><td class="fielddoc"><p>Using a static AABB tree. </p>
</td></tr>
<tr><td class="fieldname"><a id="a058454782f6ed1cc953b8d6561b636d9a613753bdd7051b3f88c0199549ee41bb"></a>eLAST&#160;</td><td class="fielddoc"></td></tr>
</table>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="PxSceneDesc_8h_source.html">PxSceneDesc.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.14-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="structPxPruningStructureType.html">PxPruningStructureType</a></li>
    <li class="footer">Copyright &copy; 2008-2021 NVIDIA Corporation, 2788 San Tomas Expressway, Santa Clara, CA 95051 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a></li>
  </ul>
</div>
</body>
</html>
